/// A map of conjugations of godan verbs for the 9 different types
const Map<String, Set<String>> godanConjugations = {
  'う': <String>{
    'う',
    'わない',
    'います',
    'いません',
    'った',
    'わなかった',
    'いました',
    'いませんでした',
    'って',
    'わなくて',
    'える',
    'えない','えなくて',
    'われる',
    'われない','われなくて',
    'わせる',
    'わせない','わせなくて',
    'わせられる',
    'わせられない','わせられなくて',
    'え',
    'うな',
    // Misc.
    'ったら',
    'いたい',
    'いたくない','いたくなくて',
    'いたかった',
    'いたくなかった',
    'おう',
  },
  'つ': <String>{
    'つ',
    'たない',
    'ちます',
    'ちません',
    'った',
    'たなかった',
    'ちました',
    'ちませんでした',
    'って',
    'たなくて',
    'てる',
    'てない','てなくて',
    'たれる',
    'たれない','たれなくて',
    'たせる',
    'たせない','たせなくて',
    'たせられる',
    'たせられない','たせられなくて',
    'て',
    'つな',
    // Misc.
    'ったら',
    'ちたい',
    'ちたくない','ちたくなくて',
    'ちたかった',
    'ちたくなかった',
    'とう',
  },
  'る': <String>{
    'る',
    'らない',
    'ります',
    'りません',
    'った',
    'らなかった',
    'りました',
    'りませんでした',
    'って',
    'らなくて',
    'れる',
    'れない','れなくて',
    'られる',
    'られない','られなくて',
    'らせる',
    'らせない','らせなくて',
    'らせられる',
    'らせられない','らせられなくて',
    'れ',
    'るな',
    // Misc.
    'ったら',
    'りたい',
    'りたくない','りたくなくて',
    'りたかった',
    'りたくなかった',
    'ろう',
  },
  'ぶ': <String>{
    'ぶ',
    'ばない',
    'びます',
    'びません',
    'んだ',
    'ばなかった',
    'びました',
    'びませんでした',
    'んで',
    'ばなくて',
    'べる',
    'べない','べなくて',
    'ばれる',
    'ばれない','ばれなくて',
    'ばせる',
    'ばせない','ばせなくて',
    'ばせられる',
    'ばせられない','ばせられなくて',
    'べ',
    'ぶな',
    // Misc.
    'んだら',
    'びたい',
    'びたくない','びたくなくて',
    'びたかった',
    'びたくなかった',
    'ぼう',
  },
  'む': <String>{
    'む',
    'まない',
    'みます',
    'みません',
    'んだ',
    'まなかった',
    'みました',
    'みませんでした',
    'んで',
    'まなくて',
    'める',
    'めない','めなくて',
    'まれる',
    'まれない','まれなくて',
    'ませる',
    'ませない','ませなくて',
    'ませられる',
    'ませられない','ませられなくて',
    'め',
    'むな',
    // Misc.
    'んだら',
    'みたい',
    'みたくない','みたくなくて',
    'みたかった',
    'みたくなかった',
    'もう',
  },
  'ぬ': <String>{
    'ぬ',
    'なない',
    'にます',
    'にません',
    'んだ',
    'ななかった',
    'にました',
    'にませんでした',
    'んで',
    'ななくて',
    'ねる',
    'ねない','ねなくて',
    'なれる',
    'なれない','なれなくて',
    'なせる',
    'なせない','なせなくて',
    'なせられる',
    'なせられない','なせられなくて',
    'ね',
    'ぬな',
    // Misc.
    'んだら',
    'にたい',
    'にたくない','にたくなくて',
    'にたかった',
    'にたくなかった',
    'のう',
  },
  'く': <String>{
    'く',
    'かない',
    'きます',
    'きません',
    'いた',
    'かなかった',
    'きました',
    'きませんでした',
    'いて',
    'かなくて',
    'ける',
    'けない','けなくて',
    'かれる',
    'かれない','かれなくて',
    'かせる',
    'かせない','かせなくて',
    'かせられる',
    'かせられない','かせられなくて',
    'け',
    'くな',
    // Misc.
    'いたら',
    'きたい',
    'きたくない','きたくなくて',
    'きたかった',
    'きたくなかった',
    'もう',
  },
  'ぐ': <String>{
    'ぐ',
    'がない',
    'ぎます',
    'ぎません',
    'いだ',
    'がなかった',
    'ぎました',
    'ぎませんでした',
    'いで',
    'がなくて',
    'げる',
    'げない','げなくて',
    'がれる',
    'がれない','がれなくて',
    'がせる',
    'がせない','がせなくて',
    'がせられる',
    'がせられない','がせられなくて',
    'げ',
    'ぐな',
    // Misc.
    'いだら',
    'ぎたい',
    'ぎたくない','ぎたくなくて',
    'ぎたかった',
    'ぎたくなかった',
    'ごう',
  },
  'す': <String>{
    'す',
    'さない',
    'します',
    'しません',
    'した',
    'さなかった',
    'しました',
    'しませんでした',
    'して',
    'さなくて',
    'せる',
    'せない','せなくて',
    'される',
    'されない','されなくて',
    'させる',
    'させない','させなくて',
    'させられる',
    'させられない','させられなくて',
    'せ',
    'すな',
    'したら',
    // Misc.
    'いだら',
    'したい',
    'したくない','したくなくて',
    'したかった',
    'したくなかった',
    'そう',
  },
};

/// A set of conjugations of ichidan verbs
const ichidanConjugations = <String>{
  'る',
  'ない',
  'ます',
  'ません',
  'た',
  'なかった',
  'ました',
  'ませんでした',
  'て',
  'なくて',
  'られる',
  'られない','られなくて',
  // られる & られない, passive and potential are the same
  'させる',
  'させない','させなくて',
  'させられる',
  'させられない','させられなくて',
  'ろ',
  'るな',
  'たい',
  'たくない','たくなくて',
  'たかった',
  'たくなかった',
  'よう',
};
